package io;

import java.io.FileInputStream;
import java.io.IOException;

/**
 * @author Luka
 * @date 2021/05/28 11:49
 *
 * 读取文本字符串
 **/
public class ReadStringDemo {
    public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream("demo.dat");

        byte[] data = new byte[1000];
        int len = fis.read(data);
        System.out.println("读取字节量位:"+len);

        /*
            String提供了构造方法将一个字节数组转换为对应的字符串
            String(byte[] data,String charasetName)
            将字节数组中所有字节按照指定字符集转换为一个字符串
            String(byte[] data,int offset,int len,String charsetName)
            将字节数组从下标offset处开始的连续len个字节按照指定字符集转换为字符串

         */
        String line = new String(data,0,len,"UTF-8").trim();
        //                      数组名    下标  长度  按照UTF-8的规则
        System.out.println(line);
        System.out.println("读取完毕!");

    }
}